inspector: Cosmetic fixes
authorMatthias Clasen <mclasen@redhat.com>
Sat, 11 Oct 2014 04:23:21 +0000 (00:23 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 11 Oct 2014 04:59:36 +0000 (00:59 -0400)
Set scrollbars and shadows consistently.

14 files changed:
gtk/inspector/actions.ui
gtk/inspector/classes-list.ui
gtk/inspector/css-editor.ui
gtk/inspector/misc-info.ui
gtk/inspector/object-hierarchy.ui
gtk/inspector/object-tree.ui
gtk/inspector/prop-list.ui
gtk/inspector/resource-list.ui
gtk/inspector/signals-list.ui
gtk/inspector/style-prop-list.ui
gtk/inspector/window.c
gtk/inspector/window.h
gtk/inspector/window.ui
gtk/inspector/window.ui.h

index 232df4aafaa57c2778a6c10f5ea6dd986d09970b..11f1f26a56949bb5af966d1bfd7bbd58453ca58d 100644 (file)
@@ -16,9 +16,8 @@
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
         <property name="expand">True</property>
-        <property name="hscrollbar-policy">automatic</property>
-        <property name="vscrollbar-policy">always</property>
-        <property name="shadow-type">in</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <child>
           <object class= "GtkTreeView">
             <property name="visible">True</property>
index 5ef614a6ef2fa467ad3f63b24fd7c809b40f5cbd..25a4503502388b48355c07e0c68878d8c544bf37 100644 (file)
@@ -34,6 +34,8 @@
     <child>
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <property name="expand">True</property>
         <child>
           <object class="GtkTreeView">
index e6fd0a69b2400db2d6e44118df241d0edbf16ee2..efaa668df2e91abdc22c46a12a7936bf56e3844a 100644 (file)
@@ -43,8 +43,9 @@
     <child>
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <property name="expand">True</property>
-        <property name="shadow-type">in</property>
         <child>
           <object class="GtkTextView" id="view">
             <property name="visible">True</property>
index bb03b90dedaddbabd4c78db1420a669a4c5bed14..eceb9b51e98dae2bc3c8a0389234ec514aa94bde 100644 (file)
@@ -1,14 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface domain="gtk30">
   <template class="GtkInspectorMiscInfo" parent="GtkScrolledWindow">
-
     <child>
       <object class="GtkBox">
         <property name="visible">true</property>
         <property name="orientation">vertical</property>
         <property name="margin">60</property>
         <property name="spacing">10</property>
-
         <child>
           <object class="GtkFrame">
             <property name="visible">True</property>
index fd5dd0b91eb4a82dde0d96e60f5e874c204d260e..e358237854642431e830234de394e36e1d7606ca 100644 (file)
@@ -10,6 +10,8 @@
     <child>
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <property name="expand">True</property>
         <child>
           <object class="GtkTreeView" id="tree">
index 65f74c9b0d2391c0d1163f1324fcc9d309e06b61..c4d6032039f94992b20eaf1a1d1e9caf58546cd8 100644 (file)
     <child>
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
-        <property name="hscrollbar-policy">automatic</property>
-        <property name="vscrollbar-policy">always</property>
-        <property name="shadow-type">in</property>
-        <property name="width-request">250</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <property name="expand">True</property>
         <child>
           <object class="GtkTreeView" id="tree">
index a2f25aa887f4fc48fce0a1f5fec3c82dd75fb3bc..6bfc79732f2d83d48f782e16caabb3f124436dee 100644 (file)
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
         <property name="expand">True</property>
-        <property name="hscrollbar-policy">automatic</property>
-        <property name="vscrollbar-policy">always</property>
-        <property name="shadow-type">in</property>
-        <property name="width-request">250</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <child>
           <object class="GtkTreeView" id="tree">
             <property name="visible">True</property>
index e7eefce03a17d50def82bf8b4671aa9c70cdb525..299ac1f991297a8c829065fcb6f61336e101dd73 100644 (file)
@@ -21,9 +21,8 @@
           <object class="GtkScrolledWindow">
             <property name="visible">True</property>
             <property name="expand">True</property>
-            <property name="hscrollbar-policy">automatic</property>
-            <property name="vscrollbar-policy">always</property>
-            <property name="shadow-type">in</property>
+            <property name="hscrollbar-policy">never</property>
+            <property name="vscrollbar-policy">automatic</property>
             <child>
               <object class="GtkTreeView" id="tree">
                 <property name="visible">True</property>
index e88407ff2db8dbbf3a7e5fd892fd2ad3e8a9de30..a8264a8303fe1170b74067ac7ec1d76b399be895 100644 (file)
@@ -44,9 +44,8 @@
           <object class="GtkScrolledWindow">
             <property name="visible">True</property>
             <property name="expand">True</property>
-            <property name="hscrollbar-policy">automatic</property>
-            <property name="vscrollbar-policy">always</property>
-            <property name="shadow-type">in</property>
+            <property name="hscrollbar-policy">never</property>
+            <property name="vscrollbar-policy">automatic</property>
             <child>
               <object class="GtkTreeView" id="view">
                 <property name="visible">True</property>
index c0041323f2beb3311ad209bfeb929a8187a9834c..bb97e20484ea02e4d831c485f6963ee8bd49f95f 100644 (file)
       <object class="GtkScrolledWindow">
         <property name="visible">True</property>
         <property name="expand">True</property>
-        <property name="hscrollbar-policy">automatic</property>
-        <property name="vscrollbar-policy">always</property>
-        <property name="shadow-type">in</property>
-        <property name="width-request">250</property>
+        <property name="hscrollbar-policy">never</property>
+        <property name="vscrollbar-policy">automatic</property>
         <child>
           <object class="GtkTreeView" id="tree">
             <property name="visible">True</property>
index c6aa52ac3c10d76d3772eb1a3b466df6e884ad65..d47adfd9d8b710fbb931a54a07650dc0c7cc8a43 100644 (file)
@@ -58,15 +58,10 @@ on_object_activated (GtkInspectorObjectTree *wt,
                      GtkInspectorWindow     *iw)
 {
   const gchar *tab;
-  gchar *id;
 
   if (!gtk_inspector_prop_list_set_object (GTK_INSPECTOR_PROP_LIST (iw->prop_list), selected))
     return;
 
-  id = g_strconcat (g_type_name_from_instance ((GTypeInstance*)selected), name[0] ? " : " : NULL, name, NULL);
-  gtk_label_set_label (GTK_LABEL (iw->object_id), id);
-  g_free (id);
-
   gtk_inspector_prop_list_set_object (GTK_INSPECTOR_PROP_LIST (iw->child_prop_list), selected);
   gtk_inspector_style_prop_list_set_object (GTK_INSPECTOR_STYLE_PROP_LIST (iw->style_prop_list), selected);
   gtk_inspector_signals_list_set_object (GTK_INSPECTOR_SIGNALS_LIST (iw->signals_list), selected);
@@ -102,12 +97,33 @@ close_details (GtkWidget *button, GtkInspectorWindow *iw)
   gtk_stack_set_visible_child_name (GTK_STACK (iw->object_stack), "object-tree");
 }
 
+static void
+visible_child_name_changed (GObject *obj, GParamSpec *pspec, GtkInspectorWindow *iw)
+{
+  const gchar *child;
+  gboolean objects_visible;
+  gboolean object_details_visible;
+
+  child = gtk_stack_get_visible_child_name (GTK_STACK (iw->top_stack));
+  objects_visible = g_strcmp0 (child, "objects") == 0;
+  child = gtk_stack_get_visible_child_name (GTK_STACK (iw->object_stack));
+  object_details_visible = g_strcmp0 (child, "object-details") == 0;
+
+  gtk_widget_set_visible (iw->select_object, objects_visible);
+  gtk_widget_set_visible (iw->close_details, objects_visible && object_details_visible);
+}
+
 static void
 gtk_inspector_window_init (GtkInspectorWindow *iw)
 {
   gtk_widget_init_template (GTK_WIDGET (iw));
 
   gtk_window_group_add_window (gtk_window_group_new (), GTK_WINDOW (iw));
+
+  g_signal_connect (iw->top_stack, "notify::visible-child-name",
+                    G_CALLBACK (visible_child_name_changed), iw);
+  g_signal_connect (iw->object_stack, "notify::visible-child-name",
+                    G_CALLBACK (visible_child_name_changed), iw);
 }
 
 static void
@@ -134,7 +150,8 @@ gtk_inspector_window_class_init (GtkInspectorWindowClass *klass)
   gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, object_stack);
   gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, object_tree);
   gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, object_details);
-  gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, object_id);
+  gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, close_details);
+  gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, select_object);
   gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, prop_list);
   gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, child_prop_list);
   gtk_widget_class_bind_template_child (widget_class, GtkInspectorWindow, signals_list);
index a0a1a0269c10f7bd8d5907b158306cf33d0e6e6c..7801ee8725128424d994bfb53c1f06d70b3c979a 100644 (file)
@@ -46,6 +46,8 @@ typedef struct
   GtkWidget *object_tree;
   GtkWidget *object_id;
   GtkWidget *object_details;
+  GtkWidget *close_details;
+  GtkWidget *select_object;
   GtkWidget *prop_list;
   GtkWidget *child_prop_list;
   GtkWidget *signals_list;
index 81b922779572d1387ca19bfb896a92db2108e406..07bbec7a3a53e074fe62332ec9c708be97f7bf8a 100644 (file)
@@ -1,10 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface domain="gtk30">
-  <object class="GtkImage" id="inspect_image">
-    <property name="visible">True</property>
-    <property name="icon-name">find-location-symbolic</property>
-    <property name="icon-size">4</property>
-  </object>
   <template class="GtkInspectorWindow" parent="GtkWindow">
     <property name="default-height">500</property>
     <property name="default-width">1000</property>
         <property name="visible">True</property>
         <property name="show-close-button">True</property>
         <child>
-          <object class="GtkBox">
+          <object class="GtkButton" id="select_object">
             <property name="visible">True</property>
+            <property name="tooltip-text" translatable="yes">Select an Object</property>
+            <property name="halign">center</property>
+            <property name="valign">center</property>
+            <signal name="clicked" handler="gtk_inspector_on_inspect"/>
             <style>
-              <class name="linked"/>
+              <class name="image-button"/>
             </style>
             <child>
-              <object class="GtkButton">
+              <object class="GtkImage">
                 <property name="visible">True</property>
-                <property name="image">inspect_image</property>
-                <property name="tooltip-text" translatable="yes">Select an Object</property>
-                <signal name="clicked" handler="gtk_inspector_on_inspect"/>
+                <property name="icon-name">find-location-symbolic</property>
+                <property name="icon-size">1</property>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="pack-type">start</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkButton" id="close_details">
+            <property name="tooltip-text" translatable="yes">Show all Objects</property>
+            <property name="halign">center</property>
+            <property name="valign">center</property>
+            <signal name="clicked" handler="close_details"/>
+            <style>
+              <class name="image-button"/>
+            </style>
+            <child>
+              <object class="GtkImage">
+                <property name="visible">True</property>
+                <property name="icon-name">view-list-symbolic</property>
+                <property name="icon-size">1</property>
               </object>
             </child>
           </object>
               <object class="GtkBox">
                 <property name="visible">True</property>
                 <property name="orientation">vertical</property>
-                <child>
-                  <object class="GtkBox">
-                    <property name="visible">True</property>
-                    <property name="orientation">horizontal</property>
-                    <child>
-                      <object class="GtkButton">
-                        <property name="visible">True</property>
-                        <property name="halign">center</property>
-                        <property name="valign">center</property>
-                        <property name="margin">6</property>
-                        <signal name="clicked" handler="close_details"/>
-                        <style>
-                          <class name="image-button"/>
-                        </style>
-                        <child>
-                          <object class="GtkImage">
-                            <property name="visible">True</property>
-                            <property name="icon-name">window-close-symbolic</property>
-                            <property name="icon-size">1</property>
-                          </object>
-                        </child>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkLabel" id="object_id">
-                        <property name="visible">True</property>
-                        <property name="halign">center</property>
-                        <property name="valign">center</property>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                      </packing>
-                    </child>
-                  </object>
-                </child>
                 <child>
                   <object class="GtkSeparator">
                     <property name="visible">True</property>
                         <property name="stack">object_details</property>
                       </object>
                     </child>
+                    <child>
+                      <object class="GtkSeparator">
+                        <property name="visible">True</property>
+                        <property name="orientation">vertical</property>
+                      </object>
+                    </child>
                     <child>
                       <object class="GtkStack" id="object_details">
                         <property name="visible">True</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkInspectorClassesList" id="classes_list">
-                  </object>
+                          <object class="GtkInspectorClassesList" id="classes_list"/>
                           <packing>
                             <property name="name">css-classes</property>
                             <property name="title" translatable="yes">CSS Classes</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkInspectorStylePropList" id="style_prop_list">
-                  </object>
+                          <object class="GtkInspectorStylePropList" id="style_prop_list"/>
                           <packing>
                             <property name="name">style-properties</property>
                             <property name="title" translatable="yes">Style Properties</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkInspectorSizeGroups" id="size_groups">
-                  </object>
+                          <object class="GtkInspectorSizeGroups" id="size_groups"/>
                           <packing>
                             <property name="name">size-groups</property>
                             <property name="title" translatable="yes">Size Groups</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkInspectorDataList" id="data_list">
-                  </object>
+                          <object class="GtkInspectorDataList" id="data_list"/>
                           <packing>
                             <property name="name">data</property>
                             <property name="title" translatable="yes">Data</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkInspectorActions" id="actions">
-                  </object>
+                          <object class="GtkInspectorActions" id="actions"/>
                           <packing>
                             <property name="name">actions</property>
                             <property name="title" translatable="yes">Actions</property>
                           </packing>
                         </child>
                         <child>
-                          <object class="GtkInspectorMenu" id="menu">
-                  </object>
+                          <object class="GtkInspectorMenu" id="menu"/>
                           <packing>
                             <property name="name">menu</property>
                             <property name="title" translatable="yes">Menu</property>
index 88188ac08d8580ba68ffd1d78abb871cfca8afc9..57143edeee1d39a9558363683caa6f01bf67a045 100644 (file)
@@ -1,4 +1,5 @@
 N_("Select an Object");
+N_("Show all Objects");
 N_("Miscellaneous");
 N_("Properties");
 N_("Signals");